[t:/]$ 지식_

소소한 php 성능 쥐어짜기

2015/02/03

PHP라능게.. 나에게는 15년전 쯤에 게시판 만들기 붐때나 썼던 유물이고.. 경력이라면... 모 단체의 선거인명록 관련 프로그램 만들다 만거.. 넘들 다 하던 게시판, 블로그 만들기.. 음원 관리 만들기.. 개인용..

제대로 돈 받고 한 것은 S종기원 반도체 공정 시뮬레이션을 위한 잡 프로파일 매니저 + 식각 프로파일 .. 어휴 됐다. 여튼 그거.

하도 경력 깎아먹는다고해서 어디 뭐 글 하나 남기기도 어려워서 노트 하나 남기기가 조심스럽다 ㅠ.ㅠ

오늘의 소소한 노트.

1. require_once 는 절대경로를 쓴다. 디렉토리 트래버스는 돈이 든다. 여담인데, 커널 2.2 시절에 커스텀 커널 작업시 디렉토리 트래버스가 컴파일 비용의 대부분을 소모해서 통 디렉토리로 와장창 정리한 적이 있다.

2. 아예 세션을 비활성화 한다. 세션은 내부적으로도 파일 오퍼레이션이 들어간다 (IO 비용 + 시스템콜). 헤더에 불필요 데이터가 추가된다. (네트워크 비용) ini_set('session.use_cookies', '0');

대부분의 경우 이런 최적화는 필요없다. 예컨데 mysql 콜 한 번만 나가도 거기가 바틀넥이라 이런 미시적인 비용을 아낄 필요는 없다. 미시적인 최적화를 할 때에는 이유가 합당해야 한다.

저는 C 프로그래머입니다. 요즘하는 일은 아파치 모듈입니다.





공유하기













[t:/] is not "technology - root". dawnsea, rss